package com.jia.coupons.entity;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.util.Date;

/**
 * (VoucherOrder)实体类
 *
 * @author jia
 * @since 2024-10-06 23:43:08
 */
@Getter
@Setter
public class VoucherOrder implements Serializable {

    private static final long serialVersionUID = 885927242438374935L;

    /**
     * 主键
     */
    @JsonSerialize(using = ToStringSerializer.class)
    private Long id;

    /**
     * 下单的用户id
     */
    @JsonSerialize(using = ToStringSerializer.class)
    private Long userId;

    /**
     * 购买的代金券id
     */
    @JsonSerialize(using = ToStringSerializer.class)
    private Long voucherId;

    /**
     * 支付方式 1：余额支付；2：支付宝；3：微信
     */
    private Integer payType;
    /**
     * 订单状态，1：未支付；2：已支付；3：已核销；4：已取消；5：退款中；6：已退款
     */
    private Integer status;
    /**
     * 下单时间
     */
    private Date createTime;
    /**
     * 支付时间
     */
    private Date payTime;
    /**
     * 核销时间
     */
    private Date useTime;
    /**
     * 退款时间
     */
    private Date refundTime;
    /**
     * 更新时间
     */
    private Date updateTime;

}

